using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("HeroPickerDisplay")]
	public class HeroPickerDisplay : MonoBehaviour
	{
		public GameObject m_deckPickerBone => method_3<GameObject>("m_deckPickerBone");

		public static Vector3 HERO_PICKER_END_POSITION => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "HeroPickerDisplay", "HERO_PICKER_END_POSITION");

		public DeckPickerTrayDisplay m_deckPickerTray => method_3<DeckPickerTrayDisplay>("m_deckPickerTray");

		public HeroPickerDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public HeroPickerDisplay(IntPtr address)
			: this(address, "HeroPickerDisplay")
		{
		}

		public static HeroPickerDisplay Get()
		{
			return MonoClass.smethod_15<HeroPickerDisplay>(TritonHs.MainAssemblyPath, "", "HeroPickerDisplay", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public bool IsHidden()
		{
			return method_11<bool>("IsHidden", Array.Empty<object>());
		}

		public void ShowTray()
		{
			method_8("ShowTray");
		}

		public void DeckPickerTrayLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("DeckPickerTrayLoaded", assetRef, go, callbackData);
		}

		public void HideTray(float delay)
		{
			method_8("HideTray", delay);
		}

		public void KillHeroPicker()
		{
			method_8("KillHeroPicker");
		}
	}
}
